/**
 * demo1 typescript 简单练习
 * 1.全局安装typescript
 * npm install -g typescript
 *
 * 2.检查是否安装成功
 * tsc -V
 *
 *
 * todo
 * 3.手动编译
 * tsc helloworld.ts
 *
 * 4.运行编译后的js
 * node helloworld.js
 *
 *
 * todo
 * 5.配置自动编译 生成tsconfig.json
 *  tsc --init
 * 6.tsconfig.json配置
 *  "outDir": "./js", //编译后目录
 *  "rootDir": "./demo1", //配置ts所在目录
 *  "strict": false,  //是否严格检查语法
 * 7.运行
 * tsc
 * 8.WebStorm配置
 *  Languages & Frameworks > TypeScript
 *  勾选 Recompile on changes
 *
 * 9.vscode配置
 *  终端 -> 运行任务 -> 监视tsconfig.json
 */

interface Person{
    firstName:string;
    lastName:string;
}
//参数需要符合Person接口描述的对象
function greeter(person :Person){
    return "hello2, "+person.firstName+"  "+person.lastName;
}

//创建符合Person接口描述的对象
let userPerson = {
    firstName: 'Yee',
    lastName: 'Huang'
};

console.log(greeter(userPerson));